﻿(function($) {	
var wshc = $.fn.check = function(){ 
return wshc.fn.init(this); 
} 
wshc.fn = { 
init: function(obj){ 
wshc.fn.val = obj.val(); 
return wshc.fn; 
}, 

empty: function(){ 
	if(this.val.replace(/(^\s*)/g, "") == ""){ 
		return true; 
	}
},
number: function(min,max){//检查字数是否超过限制 
	if(this.val.length >= min && this.val.length <= max){ 
		return true; 
	}  
}, 
minNumber: function(min){//检查字数是否超过限制 
	if(this.val.length >= min){ 
		return true; 
	}
}, 
maxNumber: function(max){//检查字数是否超过限制 
	if(this.val.length <= max){ 
		return true; 
	} 
}, 
specialChar: function(pat){//检查是否包含特殊字符 
//特殊字符包括：\ / @ # $ % ^ & * = < > \n \r 
//如果需要自定义，可以在参数中设定 
	pat = pat || /[\\\/\@\#\$\%\^\&\*\=\<\>\n\r]+/; 
	return mat(this.val,pat); 
}, 

isNum: function(len){//检查是否为数字 
	if(!isNaN(this.val)){ 
		return true; 
	} 
}, 
isInteger: function(){//检查是否为整数 
	if(this.val == parseInt(this.val)){ 
		return true; 
	}  
}, 
isFloat: function(){//检查是否为小数 
	if(this.isNum() && !this.isInteger()){ 
		return true; 
	} 
}, 
email: function(pat){//检查是否符合电子邮件格式 
	pat = pat || /^[a-zA-Z0-9_\-\.]+@[a-zA-Z0-9_\-\.]+\.[a-zA-Z]{0,4}$/; 
	return mat(this.val,pat); 
}, 
http: function(pat){//检查是否为网站的地址（包含http） 
	pat = pat || /^(http|HTTP):\/\/[^s]*/; 
	return mat(this.val,pat); 
},  
  
tel: function(pat){ 
	pat = pat || /^\d{3}\-\d{8}$|^\d{4}\-\d{7}$/; 
	return mat(this.val,pat); 
}, 
mobile: function(pat){ 
	pat = pat || /^1\d{10}$/; 
	return mat(this.val,pat); 
}
}
var mat = function(val,pat){ 
	if (val.match(pat)) { 
		return true; 
	} 
	return false; 
} 
})(jQuery); 